package day20170504.ch02;

/**
 * 售票业务处理
 * @author 罗智壕-13424431416
 *
 * 2017年5月4日
 */
public class TicketThread implements Runnable{
	
	/**
	 * 总共有几张票
	 */
	private int ticket = 100;
	
	/**
	 * 售票业务处理
	 */
	@SuppressWarnings("static-access")
	@Override
	public void run() {
		//条件循环必须是100,如果是ticket的化，每次ticket都会--，
		//假设index=98，那么循环条件为98的时候，还有2张没有卖出去
		for(int index=1; index<=100; index++){
			synchronized (this) {
				//如果邮票才继续执行
				if (ticket >= 1) {
					try {
						//获取窗口的名字
						System.out.println(Thread.currentThread().getName() + "：开始售票");
						//进入卖票的时候休息0.1秒
						Thread.currentThread().sleep(10);
						System.out.println("卖出票号为：" + ticket--);
					} catch (InterruptedException e) {
						e.printStackTrace();
					}
				}
			}
		}
	}
}
